package module

import "time"

/*
module 用户存放实体,和数据库的表映射
*/

const (
	SEX_WOMEN   = "W"
	SEX_MEN     = "M"
	SEX_UNNKNOW = "U"
)

// model.SEX_WOMEN

type User struct {
	// 用户ID, 自增类型 数据库字段名为id, json映射名为id
	Id     int64  `xorm:"pk autoincr bigint(64)" form:"id" json:"id"`
	Mobile string `xorm:"varchar(20)" form:"mobile" json:"mobile"`
	// 加密后的用户密码,md5(明文密码+salt)
	Passwd   string `xorm:"varchar(40)" form:"passwd" json:"-"`
	Avatar   string `xorm:"varchar(150)" form:"avatar" json:"avatar"`
	Sex      string `xorm:"varchar(2)" form:"sex" json:"sex"`
	Nickname string `xorm:"varchar(20)" form:"nickname" json:"nickname"`
	// 随机数,用于md5使用,提升安全性
	Salt   string `xorm:"varchar(10)" form:"salt" json:"-"`
	Online int    `xorm:"int(10)" form:"online" json:"online"`
	// chat?id=1&token=xxx
	Token string `xorm:"varchar(40)" form:"token" json:"token"`
	Memo  string `xorm:"varchar(140)" form:"memo" json:"memo"`
	// 用户注册时间,可以统计用户增量
	Createat time.Time `xorm:"datetime" form:"createat" json:"createat"`
}
